HAL PWR IRQ Handler and Callbacks Functions Migration

This section provides information about the HAL PWR IRQ Handler and Callbacks Functions Migration.

HAL PWR Callback

HAL1

HAL2

Function name

  • EXTI IRQHandler and Callback functions are defined in HAL GPIO driver.

  • Select a specific pin connected to corresponding EXTI line.

HAL_PWREx_PVM1Callback(void)
/* Or */
HAL_PWREx_PVM2Callback(void)
/* Or */
HAL_PWREx_PVM3Callback(void)
/* Or */
HAL_PWREx_PVM4Callback(void)
/* Or */
HAL_PWREx_PVD_AVD_Rising_Callback(void)
/* Or */
HAL_PWREx_PVD_AVD_Falling_Callback(void)
/* Or */
HAL_PWR_PVDCallback(void)
/* Or */
HAL_PWREx_PVD_PVM_Rising_Callback(void)
/* Or */
HAL_PWREx_PVD_PVM_Falling_Callback(void)
/* Or */
HAL_PWREx_PVD_Rising_Callback(void)
/* Or */
HAL_PWREx_PVD_Falling_Callback(void)
/* Or */
HAL_PWREx_AVM2Callback(void)
/* Or */
HAL_PWREx_AVM1Callback(void)
/* Or */
HAL_PWREx_IO2VMCallback(void)
/* Or */
HAL_PWREx_UVMCallback(void)

HAL_PWREx_PVD_AVD_IRQHandler(void)
/* Or */
HAL_PWR_PVD_IRQHandler(void)
/* Or */
HAL_PWREx_PVD_PVM_IRQHandler(void)
/* Or */
HAL_PWREx_PVD_IRQHandler(void)
  • All EXTI functions are removed from the HAL PWR driver and replaced with exported functions in the HAL EXTI driver.

  • Select a specific line using hal_exti_handle_t structure.

HAL_EXTI_TriggerCallback(hal_exti_handle_t *hexti, hal_exti_trigger_t trigger)

HAL_EXTI_IRQHandler(hal_exti_handle_t *hexti)

Related use case Power Voltage Detector (PVD) with EXTI wakeup

Note

For others monitoring (AVD, AVM), they follow the same principles as PVD monitoring.


HAL PWR wakeup Callback

HAL1

HAL2

Function name

HAL_PWREx_S3WUCallback(uint32_t WakeUpPin)
HAL_PWR_WakeupPinCallback(uint32_t wakeup_pin)

HAL PWR wakeup IRQHandler

HAL1

HAL2

Function name

HAL_PWREx_S3WU_IRQHandler(uint32_t WakeUpPin)
HAL_PWR_WakeupPin_IRQHandler(uint32_t wakeup_pin)